#ifndef __CUDA_UTILITY_HPP__
#define __CUDA_UTILITY_HPP__

#include <stdio.h>
#include <stdlib.h>
#include <cuda.h>
#include <cublas.h>
#include <cufft.h>

#include "common.hpp"

namespace cuda
{
	////////////////////////////////////////////////////////////////////////////////////////////////////
	/// <summary>	Multiply Signal With Mask </summary>
	/// <remarks>	Quan, 6/18/2012. </remarks>
	////////////////////////////////////////////////////////////////////////////////////////////////////
	void multiply(
		float2* a,								
		float2* b,
		float2* c,
		int nRows,						//Number of Rows
		int nCols);						//Number of Cols
	////////////////////////////////////////////////////////////////////////////////////////////////////
	/// <summary>	Divide Signal by Point Distribution Function </summary>
	/// <remarks>	Quan, 6/18/2012. </remarks>
	////////////////////////////////////////////////////////////////////////////////////////////////////
	void divide(
		float2* a,								
		float2* b,
		float2* c,
		int nRows,						//Number of Rows
		int nCols);						//Number of Cols
}
#endif //__CUDA_UTILITY_HPP__
